package cz.stv.kucera_vasek_jun.auto;

import cz.stv.pecinovsky.správceplátna.*;
import cz.stv.pecinovsky.utility.*;

public class Auto implements IHýbací
{

    private Obdélník zadek;
    private Elipsa předek;
    private Obdélník těloŠipky;
    private Trojúhelník světloL;
    private Trojúhelník světloR;

    public void nakresli(Kreslítko kreslítko)
    {
       zadek    .nakresli(kreslítko);
       předek   .nakresli(kreslítko);
       těloŠipky.nakresli(kreslítko);
       světloL  .nakresli(kreslítko);
       světloR  .nakresli(kreslítko);
    }

    public Auto ()
    {
        this(0);
    }

    public Auto (int x)
    {
        zadek = new Obdélník(x + 0, 0, 50, 100);
        předek = new Elipsa(x + 0, 0, 100, 100, Barva.ČERVENÁ);
        těloŠipky = new Obdélník(x + 10, 30, 40, 40, Barva.ČERNÁ);
        světloL = new Trojúhelník(x + 50, 10, 40, 40, Barva.ČERNÁ, Směr8.JIHOZÁPAD);
        světloR = new Trojúhelník(x + 50, 50, 40, 40, Barva.ČERNÁ, Směr8.SEVEROZÁPAD);
    }

    public void vpřed()
    {
        předek.posunVpravo(100);
        zadek.posunVpravo(100);
        těloŠipky.posunVpravo(100);
        světloL.posunVpravo(100);
        světloR.posunVpravo(100);
    }

    public void zablikej()
    {
        světloL.setBarva(Barva.ŽLUTÁ);
        IO.čekej(500);
        světloL.setBarva(Barva.ČERNÁ);
        světloR.setBarva(Barva.ŽLUTÁ);
        IO.čekej(500);
        světloR.setBarva(Barva.ČERNÁ);
    }

    @Override
    public Rozměr getRozměr() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setRozměr(Rozměr rozměr) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setRozměr(int šířka, int výška) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Pozice getPozice() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setPozice(Pozice pozice) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void setPozice(int x, int y) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}
